草庐IT

python - Google App Engine 数据存储中的实体组

全部标签

ruby-on-rails - Ruby 中的线程安全枚举器

TLDR:Ruby中是否有Enumerator类的线程安全版本?我正在尝试做的事情:我想在RubyOnRails应用程序中同时运行一个方法。该方法应该创建一个包含站点报告的zip文件,其中zip中的每个文件都是PDF。从html到PDF的转换有点慢,因此需要多线程。我希望如何做到这一点:我想使用5个线程,所以我想我应该在线程之间共享一个枚举器。每个线程都会从枚举器中弹出一个值,然后运行它。这是我认为它会起作用的方式:t=Zip::OutputStream::write_bufferdo|z|mutex=Mutex.newgen=Enumerator.new{|g|Report.all.

ruby - Ruby Gemspec 中的条件依赖

我正在构建一个需要安装jsongem才能运行的gem。哪个jsongem并不重要:json_pure、json-jruby或基于C的json。是否有在gemspec中定义它的好方法?Thisresponse建议为每个版本维护一个完全独立的gem,但似乎必须有更好的方法。有人有这方面的经验吗?我应该只使用spec.requirements吗?通知用户他/她需要jsongem的选项? 最佳答案 是的,我会在spec.requirements中建议一个简单的文本要求。我还建议在gem首次加载时进行某种加载链接:#ininit.rband/

ruby - ActionDispatch::IntegrationTest 中的 stub 方法

我正在做一些条纹集成测试,我想stub/模拟一些端点。我正在尝试这样做:Stripe::Charge.stubs(:retrieve).returns({:balance_transaction=>40})但我得到以下信息:NoMethodError:undefinedmethod`stubs'forStripe::Charge:Classstub的正确语法是什么?Rails4、Ruby2。编辑:这是我的完整测试方法。本质上,我的payment_succeededwebhook命中strip以检索费用及其相关的余额交易以记录交易费用。我正在使用stripe_mock来模拟webhook

ruby - gemspec 中的条件 ruby​​ gem 依赖项

我正在构建一个在迁移中使用外键的Rails引擎。add_foreign_key"theblog_content_nodes","theblog_content_statuses",column::content_status_id从4.2版本开始,rails本身就支持外键,但在我们为此使用foreignergem之前。如果我们尝试将foreigner与rails4.2及更新版本一起使用,我们会收到错误消息。因为我要从4.0.1开始支持Rails,所以我必须在我的gemspec中使用条件依赖。我找到了可能的解决方案here但我不知道如何在gemspec中检查rails版本。#sideki

ruby - Ruby 守护进程中的错误文件描述符

在MacOSXLion上使用Rubyv1.8.7和Daemonsv1.1.8,我试图编写一个消费者进程并让它作为守护进程运行:#config[:name]=>'idx_my_delete_consumer'#config[:daemon]=>{:multiple=>false,#:backtrace=>true,#:dir_mode=>:normal,#:log_dir=>'/Users/pprakash/consumer.log',#:monitor=>true,#:dir=>'/Users/pprakash/pids'}Daemons.run_proc(config[:name],

ruby-on-rails - 使用 Gerrit 部署 Ruby on Rails 数据库

我正在考虑在我的下一个项目中使用RubyonRails。了解Rails网站的部署很容易理解(听起来我会使用PhusionPassenger)但现在我正试图找出数据库。我看到很多关于“数据库迁移”的内容,它允许我使用ruby​​代码更新数据库。我还看到我被允许创建这些迁移的up和down变体。但是,我只能理解这是如何在一个方向上干净利落地工作的。想象一下,如果我突然说“颜色列不能为空”。因此,up将使其成为必需项并为所有NULL条目提供默认值。但是向下会做什么呢?如果您关心它与它的开始方式相同,则不能将默认值设置回NULL。这对于发布到生产环境来说并不重要。这可能只会在一个方向上完成(在

ruby-on-rails - 使用 API 获取数据时,最好将该数据存储在另一个数据库中,还是最好在需要时继续获取该数据?

这个问题在这里已经有了答案:CachingcallstoanexternalAPIinarailsapp(1个回答)关闭6年前。我正在使用TMDBapi来获取电影标题和发行年份等信息,但我想知道我是否需要创建一个额外的数据库来在本地存储所有这些信息,而不是继续使用api获取信息?例如,我是否应该创建一个电影模型并调用:film.title并通过这样做访问存储有标题的本地数据库,或者我调用:Tmdb::Movie.detail(550).title然后再调用一次api?

ruby-on-rails - ruby 中的死代码检测

有谁知道可以检测哪些代码行已被执行或未执行的具有生产值(value)的商业软件包或OSS?我们正在寻找一些工具来帮助我们检测生产环境中的死代码,运行RubyOnRails1.8.7-丹尼尔 最佳答案 在Ruby1.9.2中,您可以简单地测量覆盖率而不会对性能产生重大影响。然而,在1.8.7中,这会大大降低速度。相反,您可以使用perftools.rb了解所用内容的概览。(使用CPUPROFILE_METHODS=1选项)。据我所知,它实际上对应用程序性能没有影响,它可以让您看到调用了哪些方法,尽管您不会获得有关不同代码路径(ifs和

ruby-on-rails - Ruby/Rails 中的检测 API 的用途是什么?

基于:http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html它说:NotificationsprovidesaninstrumentationAPIforRuby.ToinstrumentanactioninRubyyoujustneedtodo:InstrumentationAPI到底是什么,它有什么作用?谢谢! 最佳答案 关于这个主题有一个非常好的railscast:http://railscasts.com/episodes/249-notific

ruby-on-rails - rake 数据库 :migrate not working on my postgres db

好的,所以我有一个Rails应用程序,我试图在postgres数据库上运行迁移,我通常使用mysql,一切都很好,但是当我运行命令时,我得到了这个rakedb:migrate(in/Users/tamer/Sites/my_app)/Users/tamer/.rvm/gems/ruby-1.9.2-p290@my_app/gems/activerecord-3.0.3/lib/active_record/connection_adapters/postgresql_adapter.rb:487:[BUG]Segmentationfaultruby1.9.2p290(2011-07-09